package com.cn.wanxi.service.impl;

import com.cn.wanxi.dao.CompanyDao;
import com.cn.wanxi.dao.NavDao;
import com.cn.wanxi.model.NavModel;
import com.cn.wanxi.service.INavService;
import com.cn.wanxi.service.NavService;
import com.cn.wanxi.util.IOTool;
import com.cn.wanxi.util.MyFileName;
import com.cn.wanxi.util.Tool;

import java.io.File;

public class NavServiceImpl implements INavService {
    private File file;

    @Override
    public NavModel[] getNavModels() {
//        1创建文件,路径，文件名
        IOTool.createNote(MyFileName.NAV_FILE_NAME);
//        2写入数据
        NavDao navDao = new NavDao();
        IOTool.wirteFile(navDao.getData());
//        3读取数据
        String result = IOTool.readFile();
//        4封装数据
        setNavData(result);
//        5返回数据
        return setNavData(result);
    }

    private NavModel[] setNavData(String result) {
        System.out.println(result);
        String[] results = result.split(MyFileName.SPLIT);

        String href = Tool.replace(results[0]);
        String title = Tool.replace(results[1]);
//       如果要取消字符串里面的某个字符，需要替换
        NavModel[] navModels = new NavModel[6];
        String[] hrefs = href.split(", ");
        String[] titles = title.split(", ");
//        NavDao navDao=new NavDao();//直接调用对象时就可以执行setHrefs（）
//       调用对象时，就可以执行里面的代码，有几种情况？
//        1.构造方法2.代码块 3.静态代码块
        for (int i = 0; i < hrefs.length; i++) {
            NavModel model = new NavModel();
            model.setHref(hrefs[i]);
            model.setTitle(titles[i]);
            navModels[i] = model;
        }
        return navModels;
    }


}
